package com.wgy.day18.接口.接口的私有方法;
/*
问题描述:
我们需要抽取一个共有方法,原来解决两个默认方法之间重复代码的问题
但是这个共有方法不应该让实现类使用,应该是私有化的.

解决方法:
从java 9开始 接口当中允许定义私有方法
1.普通私有方法,解决多个默认方法之间重复代码问题
格式:
private 返回值类型 方法名称(参数列表){
         方法体
}
2.静态私有方法,解决多个静态方法之间重复代码问题
格式:
private static 返回值类型 方法名称 (参数列表){
       方法体
}
注意:私有方法实现类和实现类对象或者别人是不可以调用的,仅供本接口中使用

* */

public class InterfacePrivate {
    public static void main(String[] args) {
        MyInterface2Impl obj=new MyInterface2Impl();
        obj.method();
        obj.method2();
     //obj.methodcommon();  这个是错误写法  因为methodcommon是接口的私有方法 只能是在接口中使用


        MyInterface3.method();
        MyInterface3.method2();
    //  MyInterface3.methodcommon();  这个是错误写法  因为methodcommon是接口的私有方法 只能是在接口中使用

    }
}
